home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 6.9 KB | 297 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:MenuBar.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODMenuBar_xh
- #define SOM_ODMenuBar_xh
-
- class ODMenuBar;
-
- #define ODMenuBar_MajorVersion 1
- #define ODMenuBar_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODBaseMenuBar_xh
- #include <MenuBarB.xh>
- #endif
-
- #ifndef ODMenuBar_API
- #define ODMenuBar_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODSession;
- class ODPart;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODMenuBar Class */
- SOMEXTERN SOMClass * SOMLINK ODMenuBarNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODMenuBar class object, and the methods it introduces. */
- typedef struct ODMenuBarClassDataStructure {
- SOMClass *classObject;
- somMToken InitMenuBar;
- somMToken AddSubMenu;
- somMToken RegisterCommand;
- somMToken UnregisterCommand;
- somMToken UnregisterAll;
- somMToken IsCommandRegistered;
- somMToken IsCommandSynthetic;
- somMToken GetCommand;
- somMToken GetMenuAndItem;
- somMToken EnableCommand;
- somMToken CheckCommand;
- somMToken EnableAndCheckCommand;
- somMToken SetItemString;
- somMToken GetItemString;
- } ODMenuBarClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODMenuBarClassDataStructure * ODMenuBarGetClassData ( void );
- # undef ODMenuBarClassData
- # define ODMenuBarClassData (*ODMenuBarGetClassData())
- #else
- SOMEXTERN ODMenuBarClassDataStructure ODMenuBarClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODMenuBar ODMenuBarClassData.classObject
-
- /* The API to parentMtabs for ODMenuBar, and the instance data it introduces. */
- SOMEXTERN struct ODMenuBarCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODMenuBarCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODMenuBar
- */
- SOMEXTERN {
- typedef void (* SOMLINK somTD_ODMenuBar_InitMenuBar)(ODMenuBar *somSelf, Environment *ev,
- ODSession* session,
- ODPlatformMenuBar menuBar);
- typedef void (* SOMLINK somTD_ODMenuBar_AddSubMenu)(ODMenuBar *somSelf, Environment *ev,
- ODMenuID menuID,
- ODPlatformMenu menu,
- ODPart* part);
- typedef void (* SOMLINK somTD_ODMenuBar_RegisterCommand)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID command,
- ODMenuID menu,
- ODMenuItemID menuItem);
- typedef void (* SOMLINK somTD_ODMenuBar_UnregisterCommand)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID command);
- typedef void (* SOMLINK somTD_ODMenuBar_UnregisterAll)(ODMenuBar *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODMenuBar_IsCommandRegistered)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID command);
- typedef ODBoolean (* SOMLINK somTD_ODMenuBar_IsCommandSynthetic)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID command);
- typedef ODCommandID (* SOMLINK somTD_ODMenuBar_GetCommand)(ODMenuBar *somSelf, Environment *ev,
- ODMenuID menu,
- ODMenuItemID menuItem);
- typedef void (* SOMLINK somTD_ODMenuBar_GetMenuAndItem)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID command,
- ODMenuID* menu,
- ODMenuItemID* menuItem);
- typedef void (* SOMLINK somTD_ODMenuBar_EnableCommand)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID cmdNumber,
- ODBoolean enable);
- typedef void (* SOMLINK somTD_ODMenuBar_CheckCommand)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID cmdNumber,
- ODBoolean check);
- typedef void (* SOMLINK somTD_ODMenuBar_EnableAndCheckCommand)(ODMenuBar *somSelf, Environment *ev,
- ODCommandID cmdNumber,
- ODBoolean enable,
- ODBoolean check);
- }
-
- #endif /* ODMenuBar_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODMenuBar
- */
- class ODMenuBar : public ODBaseMenuBar
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODMenuBarClassData.classObject)
- ODMenuBarNewClass(ODMenuBar_MajorVersion,ODMenuBar_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODMenuBarClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODMenuBarClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: InitMenuBar */
- void InitMenuBar(Environment *ev,
- ODSession* session,
- ODPlatformMenuBar menuBar)
- {
- SOM_Resolve(this,ODMenuBar,InitMenuBar)
- (this,ev,session,menuBar);
- }
-
-
- /* public method: AddSubMenu */
- void AddSubMenu(Environment *ev,
- ODMenuID menuID,
- ODPlatformMenu menu,
- ODPart* part)
- {
- SOM_Resolve(this,ODMenuBar,AddSubMenu)
- (this,ev,menuID,menu,part);
- }
-
-
- /* public method: RegisterCommand */
- void RegisterCommand(Environment *ev,
- ODCommandID command,
- ODMenuID menu,
- ODMenuItemID menuItem)
- {
- SOM_Resolve(this,ODMenuBar,RegisterCommand)
- (this,ev,command,menu,menuItem);
- }
-
-
- /* public method: UnregisterCommand */
- void UnregisterCommand(Environment *ev,
- ODCommandID command)
- {
- SOM_Resolve(this,ODMenuBar,UnregisterCommand)
- (this,ev,command);
- }
-
-
- /* public method: UnregisterAll */
- void UnregisterAll(Environment *ev)
- {
- SOM_Resolve(this,ODMenuBar,UnregisterAll)
- (this,ev);
- }
-
-
- /* public method: IsCommandRegistered */
- ODBoolean IsCommandRegistered(Environment *ev,
- ODCommandID command)
- {
- return SOM_Resolve(this,ODMenuBar,IsCommandRegistered)
- (this,ev,command);
- }
-
-
- /* public method: IsCommandSynthetic */
- ODBoolean IsCommandSynthetic(Environment *ev,
- ODCommandID command)
- {
- return SOM_Resolve(this,ODMenuBar,IsCommandSynthetic)
- (this,ev,command);
- }
-
-
- /* public method: GetCommand */
- ODCommandID GetCommand(Environment *ev,
- ODMenuID menu,
- ODMenuItemID menuItem)
- {
- return SOM_Resolve(this,ODMenuBar,GetCommand)
- (this,ev,menu,menuItem);
- }
-
-
- /* public method: GetMenuAndItem */
- void GetMenuAndItem(Environment *ev,
- ODCommandID command,
- ODMenuID* menu,
- ODMenuItemID* menuItem)
- {
- SOM_Resolve(this,ODMenuBar,GetMenuAndItem)
- (this,ev,command,menu,menuItem);
- }
-
-
- /* public method: EnableCommand */
- void EnableCommand(Environment *ev,
- ODCommandID cmdNumber,
- ODBoolean enable)
- {
- SOM_Resolve(this,ODMenuBar,EnableCommand)
- (this,ev,cmdNumber,enable);
- }
-
-
- /* public method: CheckCommand */
- void CheckCommand(Environment *ev,
- ODCommandID cmdNumber,
- ODBoolean check)
- {
- SOM_Resolve(this,ODMenuBar,CheckCommand)
- (this,ev,cmdNumber,check);
- }
-
-
- /* public method: EnableAndCheckCommand */
- void EnableAndCheckCommand(Environment *ev,
- ODCommandID cmdNumber,
- ODBoolean enable,
- ODBoolean check)
- {
- SOM_Resolve(this,ODMenuBar,EnableAndCheckCommand)
- (this,ev,cmdNumber,enable,check);
- }
-
-
-
- }; /* ODMenuBar */
-
-
-
- #endif /* SOM_ODMenuBar_xh */
-